import { RefreshCw, UserPen } from "lucide-react";
import React from "react";

export interface IconProps {
  className?: string | undefined;
  size?: number;
}

const IconWrapper: React.FC<IconProps & { children: React.ReactNode }> = ({
  className,
  size = 16,
  children,
}) => (
  <svg
    width={size}
    height={size}
    viewBox="0 0 16 16"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
    className={className}
    style={{
      minWidth: size,
      minHeight: size,
    }}
    aria-hidden="true"
  >
    {children}
  </svg>
);

export const TensorZeroLogo: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <circle cx="8" cy="8" r="8" fill="#FF4F00" />
    <path
      d="M10.8801 9.0483C10.8801 9.61483 10.815 10.1182 10.6847 10.5584C10.5543 10.9945 10.367 11.3613 10.1227 11.6588C9.87838 11.9604 9.57908 12.1886 9.2248 12.3435C8.87053 12.4984 8.46536 12.5758 8.00928 12.5758C7.55728 12.5758 7.1521 12.5004 6.79375 12.3496C6.43541 12.1947 6.13204 11.9645 5.88364 11.6588C5.63524 11.3613 5.44589 10.9945 5.31558 10.5584C5.18527 10.1182 5.12012 9.61483 5.12012 9.0483V6.96358C5.12012 6.39706 5.18527 5.89574 5.31558 5.45964C5.44589 5.01947 5.63524 4.64858 5.88364 4.34698C6.12796 4.04537 6.42726 3.81713 6.78154 3.66226C7.13988 3.5033 7.54506 3.42383 7.99706 3.42383C8.45314 3.42383 8.85831 3.5033 9.21259 3.66226C9.57093 3.81713 9.87431 4.04537 10.1227 4.34698C10.367 4.64858 10.5543 5.01947 10.6847 5.45964C10.815 5.89574 10.8801 6.39706 10.8801 6.96358V9.0483ZM6.25624 8.8221L9.71957 6.1627C9.68699 5.86925 9.62794 5.61044 9.54243 5.38628C9.46099 5.15804 9.349 4.96852 9.20648 4.81772C9.06803 4.66284 8.897 4.54669 8.69339 4.46925C8.49386 4.39181 8.26175 4.35309 7.99706 4.35309C7.7283 4.35309 7.49009 4.39588 7.28241 4.48147C7.0788 4.56299 6.90574 4.68322 6.76321 4.84217C6.59219 5.04188 6.46391 5.30069 6.3784 5.6186C6.29696 5.93243 6.25624 6.2972 6.25624 6.71292V8.20463C6.25624 8.30652 6.25624 8.40842 6.25624 8.51031C6.25624 8.6122 6.25624 8.71613 6.25624 8.8221ZM9.744 9.28673V8.02734C9.744 7.9662 9.744 7.85005 9.744 7.67887C9.744 7.50361 9.744 7.35892 9.744 7.2448L6.28678 9.89197C6.32343 10.1895 6.38858 10.4524 6.48224 10.6806C6.5759 10.9048 6.69806 11.0902 6.84873 11.237C6.98718 11.3755 7.15414 11.4815 7.3496 11.5549C7.54506 11.6242 7.76495 11.6588 8.00928 11.6588C8.26582 11.6588 8.49386 11.6201 8.69339 11.5426C8.89293 11.4652 9.06192 11.3531 9.20037 11.2064C9.38769 11.0067 9.5241 10.7458 9.60962 10.4239C9.69921 10.1019 9.744 9.72283 9.744 9.28673Z"
      fill="white"
    />
  </IconWrapper>
);

export const Placeholder: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M4.73314 0.299805C2.28468 0.299805 0.299805 2.28468 0.299805 4.73314V11.2665C0.299805 13.7149 2.28468 15.6998 4.73314 15.6998H11.2665C13.7149 15.6998 15.6998 13.7149 15.6998 11.2665V4.73314C15.6998 2.28468 13.7149 0.299805 11.2665 0.299805H4.73314ZM1.6998 4.73314C1.6998 3.05787 3.05787 1.6998 4.73314 1.6998H11.2665C12.9417 1.6998 14.2998 3.05787 14.2998 4.73314V11.2665C14.2998 12.9417 12.9417 14.2998 11.2665 14.2998H4.73314C3.05787 14.2998 1.6998 12.9417 1.6998 11.2665V4.73314ZM4.6998 7.9998C4.6998 6.17727 6.17727 4.6998 7.9998 4.6998C9.82234 4.6998 11.2998 6.17727 11.2998 7.9998C11.2998 9.82234 9.82234 11.2998 7.9998 11.2998C6.17727 11.2998 4.6998 9.82234 4.6998 7.9998ZM7.9998 3.2998C5.40407 3.2998 3.2998 5.40407 3.2998 7.9998C3.2998 10.5955 5.40407 12.6998 7.9998 12.6998C10.5955 12.6998 12.6998 10.5955 12.6998 7.9998C12.6998 5.40407 10.5955 3.2998 7.9998 3.2998Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Home: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M14.6 7.37415V13C14.6 13.8836 13.8837 14.6 13 14.6H10.9498V9.4998C10.9498 8.56092 10.1887 7.7998 9.2498 7.7998H6.7498C5.81092 7.7998 5.0498 8.56092 5.0498 9.4998L5.04981 14.6H3C2.11634 14.6 1.4 13.8836 1.4 13V7.37415C1.4 6.9088 1.6026 6.4665 1.95498 6.16256L6.95498 1.84994C7.55542 1.33205 8.44458 1.33205 9.04502 1.84994L14.045 6.16256C14.3974 6.4665 14.6 6.90879 14.6 7.37415ZM6.4498 14.6V9.4998C6.4498 9.33412 6.58412 9.1998 6.7498 9.1998H9.2498C9.41549 9.1998 9.5498 9.33412 9.5498 9.4998V14.6H6.4498ZM0 7.37415C0 6.50161 0.379871 5.67231 1.04059 5.10243L6.04059 0.789805C7.1664 -0.181238 8.8336 -0.181237 9.95941 0.789806L14.9594 5.10243C15.6201 5.67231 16 6.50161 16 7.37415V13C16 14.6568 14.6569 16 13 16H3C1.34315 16 0 14.6568 0 13V7.37415Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Inferences: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M10.3949 0.629195C10.001 0.501196 9.57784 0.716784 9.44984 1.11072C9.32184 1.50467 9.53743 1.92778 9.93137 2.05578C11.3467 2.51564 12.5515 3.46542 13.329 4.73427C14.1066 6.00312 14.4059 7.50778 14.1731 8.9776C13.9403 10.4474 13.1907 11.7859 12.0591 12.7524C10.9275 13.7189 9.48816 14.2499 8.00002 14.2499C6.51187 14.2499 5.07256 13.7189 3.94097 12.7524C2.80937 11.7859 2.05976 10.4474 1.82697 8.9776C1.59417 7.50778 1.89346 6.00312 2.67102 4.73427C3.44857 3.46542 4.65335 2.51564 6.06866 2.05578C6.4626 1.92778 6.67819 1.50467 6.55019 1.11073C6.42219 0.716785 5.99907 0.501197 5.60513 0.629196C3.85015 1.19942 2.35622 2.37714 1.39206 3.95052C0.42789 5.5239 0.0567643 7.38967 0.345433 9.21225C0.634101 11.0348 1.56362 12.6946 2.9668 13.893C4.36997 15.0915 6.15472 15.7499 8.00002 15.7499C9.84532 15.7499 11.6301 15.0915 13.0332 13.893C14.4364 12.6946 15.3659 11.0348 15.6546 9.21225C15.9433 7.38967 15.5721 5.5239 14.608 3.95052C13.6438 2.37714 12.1499 1.19942 10.3949 0.629195ZM7.28264 4.55267C6.11906 3.97088 4.75002 4.817 4.75002 6.11792V9.88185C4.75002 11.1828 6.11907 12.0289 7.28264 11.4471L11.0466 9.56513C12.3364 8.92021 12.3364 7.07955 11.0466 6.43464L7.28264 4.55267ZM6.25002 6.11792C6.25002 5.93207 6.4456 5.8112 6.61182 5.89431L10.3758 7.77628C10.56 7.86841 10.56 8.13136 10.3758 8.22349L6.61182 10.1055C6.4456 10.1886 6.25002 10.0677 6.25002 9.88185V6.11792Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Episodes: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M1.25 4.5C1.25 2.42893 2.92893 0.75 5 0.75H14C14.4142 0.75 14.75 1.08579 14.75 1.5C14.75 1.91421 14.4142 2.25 14 2.25H5C3.75736 2.25 2.75 3.25736 2.75 4.5V6V11.5C2.75 12.7426 3.75736 13.75 5 13.75H14C14.4142 13.75 14.75 14.0858 14.75 14.5C14.75 14.9142 14.4142 15.25 14 15.25H5C2.92893 15.25 1.25 13.5711 1.25 11.5V6V4.5ZM5.25 6C5.25 5.58579 5.58579 5.25 6 5.25H14C14.4142 5.25 14.75 5.58579 14.75 6C14.75 6.41421 14.4142 6.75 14 6.75H6C5.58579 6.75 5.25 6.41421 5.25 6ZM5.25 10C5.25 9.58579 5.58579 9.25 6 9.25H14C14.4142 9.25 14.75 9.58579 14.75 10C14.75 10.4142 14.4142 10.75 14 10.75H6C5.58579 10.75 5.25 10.4142 5.25 10Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Functions: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M12 0.75C13.7949 0.75 15.25 2.20507 15.25 4V12C15.25 13.7949 13.7949 15.25 12 15.25H4C2.20507 15.25 0.75 13.7949 0.75 12V4C0.75 2.20507 2.20507 0.75 4 0.75H12ZM4 2.25C3.0335 2.25 2.25 3.0335 2.25 4V12C2.25 12.9665 3.0335 13.75 4 13.75H12C12.9665 13.75 13.75 12.9665 13.75 12V4C13.75 3.0335 12.9665 2.25 12 2.25H4ZM10.5 3.75C10.9142 3.75 11.25 4.08579 11.25 4.5C11.25 4.91421 10.9142 5.25 10.5 5.25H9.5C9.08579 5.25 8.75 5.58579 8.75 6V6.75H10C10.4142 6.75 10.75 7.08579 10.75 7.5C10.75 7.91421 10.4142 8.25 10 8.25H8.75V10C8.75 11.2426 7.74264 12.25 6.5 12.25H5.5C5.08579 12.25 4.75 11.9142 4.75 11.5C4.75 11.0858 5.08579 10.75 5.5 10.75H6.5C6.91421 10.75 7.25 10.4142 7.25 10V8.25H6C5.58579 8.25 5.25 7.91421 5.25 7.5C5.25 7.08579 5.58579 6.75 6 6.75H7.25V6C7.25 4.75736 8.25736 3.75 9.5 3.75H10.5Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Function: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M12 0.75C13.7949 0.75 15.25 2.20507 15.25 4V12C15.25 13.7949 13.7949 15.25 12 15.25H4C2.20507 15.25 0.75 13.7949 0.75 12V4C0.75 2.20507 2.20507 0.75 4 0.75H12ZM4 2.25C3.0335 2.25 2.25 3.0335 2.25 4V12C2.25 12.9665 3.0335 13.75 4 13.75H12C12.9665 13.75 13.75 12.9665 13.75 12V4C13.75 3.0335 12.9665 2.25 12 2.25H4ZM10.5 3.75C10.9142 3.75 11.25 4.08579 11.25 4.5C11.25 4.91421 10.9142 5.25 10.5 5.25H9.5C9.08579 5.25 8.75 5.58579 8.75 6V6.75H10C10.4142 6.75 10.75 7.08579 10.75 7.5C10.75 7.91421 10.4142 8.25 10 8.25H8.75V10C8.75 11.2426 7.74264 12.25 6.5 12.25H5.5C5.08579 12.25 4.75 11.9142 4.75 11.5C4.75 11.0858 5.08579 10.75 5.5 10.75H6.5C6.91421 10.75 7.25 10.4142 7.25 10V8.25H6C5.58579 8.25 5.25 7.91421 5.25 7.5C5.25 7.08579 5.58579 6.75 6 6.75H7.25V6C7.25 4.75736 8.25736 3.75 9.5 3.75H10.5Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const SupervisedFineTuning: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M3.82857 0C1.74209 0 0 1.62915 0 3.7V6.7C0 7.94944 0.640117 9.04498 1.60197 9.71033C1.91991 9.93027 2.35595 9.85081 2.57588 9.53287C2.79582 9.21493 2.71637 8.77889 2.39842 8.55896C1.78514 8.13473 1.4 7.45522 1.4 6.7V3.7C1.4 2.45714 2.45933 1.4 3.82857 1.4H12.1714C13.5407 1.4 14.6 2.45714 14.6 3.7V6.7C14.6 7.45522 14.2149 8.13473 13.6016 8.55896C13.2836 8.77889 13.2042 9.21493 13.4241 9.53287C13.6441 9.85081 14.0801 9.93027 14.398 9.71033C15.3599 9.04498 16 7.94944 16 6.7V3.7C16 1.62915 14.2579 0 12.1714 0H3.82857ZM2.55024 13.3342C1.85116 14.7324 3.25074 16.2535 4.70212 15.6729L7.88866 14.3983C7.96018 14.3697 8.03997 14.3697 8.11149 14.3983L11.298 15.6729C12.7494 16.2535 14.149 14.7324 13.4499 13.3342L9.5206 5.47561C8.89411 4.22263 7.10604 4.22263 6.47955 5.47561L2.55024 13.3342ZM4.18218 14.373C3.92606 14.4755 3.67907 14.2071 3.80243 13.9603L7.73175 6.10171C7.8423 5.88059 8.15784 5.88059 8.2684 6.10171L12.1977 13.9603C12.3211 14.2071 12.0741 14.4755 11.818 14.373L8.63144 13.0984C8.22614 12.9363 7.77401 12.9363 7.36871 13.0984L4.18218 14.373Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Documentation: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M4.7498 1.4C3.47955 1.4 2.4498 2.42975 2.4498 3.7V10.9328C2.83544 10.7206 3.27852 10.5998 3.7498 10.5998H13.2498C13.3522 10.5998 13.4524 10.6089 13.5498 10.6262V1.7C13.5498 1.53431 13.4155 1.4 13.2498 1.4H4.7498ZM14.9498 1.7C14.9498 0.761118 14.1887 0 13.2498 0H4.7498C2.70635 0 1.0498 1.65655 1.0498 3.7V13.2998C1.0498 14.791 2.25864 15.9998 3.7498 15.9998H13.2498C14.1887 15.9998 14.9498 15.2387 14.9498 14.2998V1.7ZM13.5498 12.2998C13.5498 12.1341 13.4155 11.9998 13.2498 11.9998H3.7498C3.03183 11.9998 2.4498 12.5818 2.4498 13.2998C2.4498 14.0178 3.03183 14.5998 3.7498 14.5998H13.2498C13.4155 14.5998 13.5498 14.4655 13.5498 14.2998V12.2998ZM4.2998 4.4998C4.2998 4.11321 4.61321 3.7998 4.9998 3.7998H10.9998C11.3864 3.7998 11.6998 4.11321 11.6998 4.4998C11.6998 4.8864 11.3864 5.1998 10.9998 5.1998H4.9998C4.61321 5.1998 4.2998 4.8864 4.2998 4.4998ZM4.9998 6.7998C4.61321 6.7998 4.2998 7.11321 4.2998 7.4998C4.2998 7.8864 4.61321 8.1998 4.9998 8.1998H9.9998C10.3864 8.1998 10.6998 7.8864 10.6998 7.4998C10.6998 7.11321 10.3864 6.7998 9.9998 6.7998H4.9998Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Globe: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M8.38927 14.3648C8.14949 14.5966 8.02004 14.6 8 14.6C7.97996 14.6 7.85051 14.5966 7.61073 14.3648C7.36421 14.1265 7.07825 13.714 6.80775 13.0957C6.33047 12.0048 5.9869 10.4688 5.91428 8.6998H10.0857C10.0131 10.4688 9.66953 12.0048 9.19225 13.0957C8.92175 13.714 8.63579 14.1265 8.38927 14.3648ZM10.0857 7.2998H5.9143C5.98695 5.53098 6.33051 3.99512 6.80775 2.90429C7.07825 2.28599 7.36421 1.87354 7.61073 1.63521C7.85051 1.40339 7.97996 1.4 8 1.4C8.02004 1.4 8.14949 1.40339 8.38927 1.63521C8.63579 1.87354 8.92175 2.28599 9.19225 2.90429C9.66949 3.99512 10.0131 5.53098 10.0857 7.2998ZM11.4868 8.6998C11.4023 10.9286 10.918 12.8959 10.1986 14.2249C12.5519 13.3938 14.2929 11.266 14.5633 8.6998H11.4868ZM14.5633 7.2998H11.4868C11.4022 5.07116 10.9179 3.10404 10.1986 1.77506C12.5518 2.60618 14.2927 4.73382 14.5633 7.2998ZM4.51322 7.2998C4.59776 5.07116 5.08208 3.10404 5.8014 1.77506C3.44824 2.60618 1.70729 4.73382 1.4367 7.2998H4.51322ZM1.43666 8.6998C1.70711 11.266 3.44812 13.3938 5.8014 14.2249C5.08204 12.8959 4.59771 10.9286 4.51321 8.6998H1.43666ZM16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16C12.4183 16 16 12.4183 16 8Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Blog: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M13 1.4H3C2.11634 1.4 1.4 2.11634 1.4 3V7C1.4 7.88366 2.11634 8.6 3 8.6H13C13.8837 8.6 14.6 7.88366 14.6 7V3C14.6 2.11634 13.8837 1.4 13 1.4ZM3 0C1.34315 0 0 1.34315 0 3V7C0 8.65685 1.34315 10 3 10H13C14.6569 10 16 8.65685 16 7V3C16 1.34315 14.6569 0 13 0H3ZM0.799805 12.5999C0.799805 12.2133 1.11321 11.8999 1.4998 11.8999H13.4998C13.8864 11.8999 14.1998 12.2133 14.1998 12.5999C14.1998 12.9865 13.8864 13.2999 13.4998 13.2999H1.4998C1.11321 13.2999 0.799805 12.9865 0.799805 12.5999ZM1.4998 14.6001C1.11321 14.6001 0.799805 14.9135 0.799805 15.3001C0.799805 15.6867 1.11321 16.0001 1.4998 16.0001H9.4998C9.8864 16.0001 10.1998 15.6867 10.1998 15.3001C10.1998 14.9135 9.8864 14.6001 9.4998 14.6001H1.4998Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const GitHub: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M7.97616 0C3.56555 0 0 3.66667 0 8.20283C0 11.8288 2.28457 14.8982 5.45388 15.9845C5.85012 16.0662 5.99527 15.808 5.99527 15.5908C5.99527 15.4007 5.9822 14.7488 5.9822 14.0697C3.76343 14.5587 3.30139 13.0918 3.30139 13.0918C2.94482 12.1412 2.41649 11.8968 2.41649 11.8968C1.69029 11.3943 2.46939 11.3943 2.46939 11.3943C3.27494 11.4487 3.69763 12.2363 3.69763 12.2363C4.41061 13.4857 5.55951 13.1327 6.02171 12.9153C6.08767 12.3857 6.2991 12.019 6.52359 11.8153C4.75396 11.6252 2.89208 10.919 2.89208 7.76817C2.89208 6.87183 3.20882 6.1385 3.71069 5.56817C3.63151 5.3645 3.35412 4.52233 3.79004 3.39517C3.79004 3.39517 4.46351 3.17783 5.98204 4.23717C6.63218 4.05761 7.30265 3.96627 7.97616 3.9655C8.64963 3.9655 9.33616 4.06067 9.97012 4.23717C11.4888 3.17783 12.1623 3.39517 12.1623 3.39517C12.5982 4.52233 12.3207 5.3645 12.2415 5.56817C12.7566 6.1385 13.0602 6.87183 13.0602 7.76817C13.0602 10.919 11.1984 11.6115 9.41551 11.8153C9.70612 12.0733 9.9569 12.5622 9.9569 13.3363C9.9569 14.4363 9.94384 15.3192 9.94384 15.5907C9.94384 15.808 10.0891 16.0662 10.4852 15.9847C13.6545 14.898 15.9391 11.8288 15.9391 8.20283C15.9522 3.66667 12.3736 0 7.97616 0Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Slack: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M4.21321 1.68153C4.21321 2.61146 4.9642 3.36305 5.8934 3.36305H7.57359V1.68153C7.57359 0.751591 6.82259 0 5.8934 0C4.9642 0 4.21321 0.751591 4.21321 1.68153ZM7.57359 5.89808C7.57359 4.96815 6.82259 4.21655 5.8934 4.21655H1.68019C0.750994 4.21655 0 4.96815 0 5.89808C0 6.82802 0.750994 7.57961 1.68019 7.57961H5.8934C6.82259 7.57961 7.57359 6.82802 7.57359 5.89808ZM1.69289 11.7962C2.62208 11.7962 3.37308 11.0446 3.37308 10.1146V8.43311H1.69289C0.76369 8.43311 0.0126953 9.1847 0.0126953 10.1146C0.0126953 11.0446 0.76369 11.7962 1.69289 11.7962ZM5.89336 8.43311C4.96417 8.43311 4.21317 9.1847 4.21317 10.1146V14.3184C4.21317 15.2484 4.96417 16 5.89336 16C6.82256 16 7.57355 15.2484 7.57355 14.3184V10.1146C7.57355 9.1847 6.82256 8.43311 5.89336 8.43311ZM12.6267 5.89808C12.6267 4.96815 13.3777 4.21655 14.3069 4.21655C15.2361 4.21655 15.9871 4.96815 15.9871 5.89808C15.9871 6.82802 15.2361 7.57961 14.3069 7.57961H12.6267V5.89808ZM11.7867 5.89808C11.7867 6.82802 11.0357 7.57961 10.1065 7.57961C9.17726 7.57961 8.42627 6.82802 8.42627 5.89808V1.68153C8.42627 0.751591 9.17726 0 10.1065 0C11.0357 0 11.7867 0.751591 11.7867 1.68153V5.89808ZM11.7867 14.3184C11.7867 13.3885 11.0357 12.6369 10.1065 12.6369H8.42627V14.3184C8.42627 15.2484 9.17726 16 10.1065 16C11.0357 16 11.7867 15.2484 11.7867 14.3184ZM8.42627 10.1146C8.42627 11.0446 9.17726 11.7962 10.1065 11.7962H14.3197C15.2489 11.7962 15.9999 11.0446 15.9999 10.1146C15.9999 9.1847 15.2489 8.43311 14.3197 8.43311H10.1065C9.17726 8.43311 8.42627 9.1847 8.42627 10.1146Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Discord: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      d="M13.5535 3.00498C12.5023 2.52873 11.3926 2.19086 10.2526 2C10.0966 2.27595 9.95549 2.55987 9.82978 2.85056C8.61551 2.66949 7.38069 2.66949 6.16642 2.85056C6.04065 2.5599 5.8995 2.27598 5.74358 2C4.6029 2.19247 3.49241 2.53114 2.44013 3.00747C0.351097 6.066 -0.215208 9.04857 0.0679445 11.9888C1.29134 12.8833 2.66066 13.5635 4.11639 14C4.44418 13.5637 4.73423 13.1009 4.98347 12.6164C4.51008 12.4415 4.05318 12.2256 3.61805 11.9714C3.73257 11.8892 3.84457 11.8045 3.9528 11.7223C5.21892 12.3115 6.60084 12.617 7.99999 12.617C9.39914 12.617 10.7811 12.3115 12.0472 11.7223C12.1567 11.8107 12.2687 11.8954 12.3819 11.9714C11.946 12.226 11.4882 12.4423 11.014 12.6177C11.2629 13.1019 11.553 13.5644 11.8811 14C13.338 13.5653 14.7084 12.8853 15.932 11.99C16.2643 8.58032 15.3645 5.62516 13.5535 3.00498ZM5.34213 10.1806C4.55308 10.1806 3.9012 9.47198 3.9012 8.60025C3.9012 7.72852 4.53043 7.0137 5.33961 7.0137C6.1488 7.0137 6.79565 7.72852 6.7818 8.60025C6.76796 9.47198 6.14628 10.1806 5.34213 10.1806ZM10.6578 10.1806C9.86754 10.1806 9.21817 9.47198 9.21817 8.60025C9.21817 7.72852 9.8474 7.0137 10.6578 7.0137C11.4683 7.0137 12.1101 7.72852 12.0963 8.60025C12.0824 9.47198 11.462 10.1806 10.6578 10.1806Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const SidebarCollapse: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M4 1.4H12C13.4359 1.4 14.6 2.56406 14.6 4V12C14.6 13.4359 13.4359 14.6 12 14.6H4C2.56406 14.6 1.4 13.4359 1.4 12V4C1.4 2.56406 2.56406 1.4 4 1.4ZM0 4C0 1.79086 1.79086 0 4 0H12C14.2091 0 16 1.79086 16 4V12C16 14.2091 14.2091 16 12 16H4C1.79086 16 0 14.2091 0 12V4ZM5.6998 3.9998C5.6998 3.61321 5.3864 3.2998 4.9998 3.2998C4.61321 3.2998 4.2998 3.61321 4.2998 3.9998L4.29981 11.9998C4.29981 12.3864 4.61321 12.6998 4.9998 12.6998C5.3864 12.6998 5.69981 12.3864 5.69981 11.9998L5.6998 3.9998Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const SidebarExpand: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M6.1998 1.4H12C13.4359 1.4 14.6 2.56406 14.6 4V12C14.6 13.4359 13.4359 14.6 12 14.6H6.1998V1.4ZM4.7998 1.4H4C2.56406 1.4 1.4 2.56406 1.4 4V12C1.4 13.4359 2.56406 14.6 4 14.6H4.7998V1.4ZM0 4C0 1.79086 1.79086 0 4 0H12C14.2091 0 16 1.79086 16 4V12C16 14.2091 14.2091 16 12 16H4C1.79086 16 0 14.2091 0 12V4Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Chat: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M8.0002 2.8002C5.12831 2.8002 2.8002 5.12831 2.8002 8.0002C2.8002 8.93037 3.04372 9.80125 3.46991 10.5551C3.58404 10.757 3.61748 10.998 3.55703 11.2277L3.12287 12.8775L4.77266 12.4434C5.00237 12.3829 5.24343 12.4164 5.4453 12.5305C6.19914 12.9567 7.07002 13.2002 8.0002 13.2002C10.8721 13.2002 13.2002 10.8721 13.2002 8.0002C13.2002 5.12831 10.8721 2.8002 8.0002 2.8002ZM1.2002 8.0002C1.2002 4.24466 4.24466 1.2002 8.0002 1.2002C11.7557 1.2002 14.8002 4.24466 14.8002 8.0002C14.8002 11.7557 11.7557 14.8002 8.0002 14.8002C6.89029 14.8002 5.84062 14.5337 4.9136 14.0607L2.36957 14.7302C1.70302 14.9056 1.09476 14.2974 1.27016 13.6308L1.93964 11.0868C1.4667 10.1598 1.2002 9.1101 1.2002 8.0002ZM5.2002 6.70039C5.2002 6.25856 5.55837 5.90039 6.0002 5.90039H10.0002C10.442 5.90039 10.8002 6.25856 10.8002 6.70039C10.8002 7.14222 10.442 7.50039 10.0002 7.50039H6.0002C5.55837 7.50039 5.2002 7.14222 5.2002 6.70039ZM6.0002 8.5C5.55837 8.5 5.2002 8.85817 5.2002 9.3C5.2002 9.74183 5.55837 10.1 6.0002 10.1H9.0002C9.44202 10.1 9.8002 9.74183 9.8002 9.3C9.8002 8.85817 9.44202 8.5 9.0002 8.5H6.0002Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Braces: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M5.4999 1.2002C3.9535 1.2002 2.6999 2.4538 2.6999 4.0002V6.25095C2.6999 6.61805 2.45006 6.93803 2.09393 7.02707L1.69392 7.12707C0.784962 7.35431 0.784974 8.64609 1.69393 8.87332L2.09393 8.97332C2.45006 9.06236 2.6999 9.38234 2.6999 9.74944V12.0002C2.6999 13.5466 3.9535 14.8002 5.4999 14.8002H5.9999C6.44172 14.8002 6.7999 14.442 6.7999 14.0002C6.7999 13.5584 6.44172 13.2002 5.9999 13.2002H5.4999C4.83715 13.2002 4.2999 12.6629 4.2999 12.0002V9.74944C4.2999 9.06907 4.01383 8.44264 3.54322 8.0002C4.01383 7.55776 4.2999 6.93132 4.2999 6.25095V4.0002C4.2999 3.33745 4.83715 2.8002 5.4999 2.8002H5.9999C6.44172 2.8002 6.7999 2.44202 6.7999 2.0002C6.7999 1.55837 6.44172 1.2002 5.9999 1.2002H5.4999ZM10.4999 1.2002C12.0463 1.2002 13.2999 2.4538 13.2999 4.0002V6.25095C13.2999 6.61805 13.5497 6.93803 13.9059 7.02707L14.3059 7.12707C15.2148 7.35431 15.2148 8.64609 14.3059 8.87332L13.9059 8.97332C13.5497 9.06236 13.2999 9.38234 13.2999 9.74944V12.0002C13.2999 13.5466 12.0463 14.8002 10.4999 14.8002H9.9999C9.55807 14.8002 9.1999 14.442 9.1999 14.0002C9.1999 13.5584 9.55807 13.2002 9.9999 13.2002H10.4999C11.1626 13.2002 11.6999 12.6629 11.6999 12.0002V9.74944C11.6999 9.06907 11.986 8.44264 12.4566 8.0002C11.986 7.55776 11.6999 6.93132 11.6999 6.25095V4.0002C11.6999 3.33745 11.1626 2.8002 10.4999 2.8002H9.9999C9.55807 2.8002 9.1999 2.44202 9.1999 2.0002C9.1999 1.55837 9.55807 1.2002 9.9999 1.2002H10.4999Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const TypeChat: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M8.0002 2.8002C5.12831 2.8002 2.8002 5.12831 2.8002 8.0002C2.8002 8.93037 3.04372 9.80125 3.46991 10.5551C3.58404 10.757 3.61748 10.998 3.55703 11.2277L3.12287 12.8775L4.77266 12.4434C5.00237 12.3829 5.24343 12.4164 5.4453 12.5305C6.19914 12.9567 7.07002 13.2002 8.0002 13.2002C10.8721 13.2002 13.2002 10.8721 13.2002 8.0002C13.2002 5.12831 10.8721 2.8002 8.0002 2.8002ZM1.2002 8.0002C1.2002 4.24466 4.24466 1.2002 8.0002 1.2002C11.7557 1.2002 14.8002 4.24466 14.8002 8.0002C14.8002 11.7557 11.7557 14.8002 8.0002 14.8002C6.89029 14.8002 5.84062 14.5337 4.9136 14.0607L2.36957 14.7302C1.70302 14.9056 1.09476 14.2974 1.27016 13.6308L1.93964 11.0868C1.4667 10.1598 1.2002 9.1101 1.2002 8.0002ZM5.2002 6.70039C5.2002 6.25856 5.55837 5.90039 6.0002 5.90039H10.0002C10.442 5.90039 10.8002 6.25856 10.8002 6.70039C10.8002 7.14222 10.442 7.50039 10.0002 7.50039H6.0002C5.55837 7.50039 5.2002 7.14222 5.2002 6.70039ZM6.0002 8.5C5.55837 8.5 5.2002 8.85817 5.2002 9.3C5.2002 9.74183 5.55837 10.1 6.0002 10.1H9.0002C9.44202 10.1 9.8002 9.74183 9.8002 9.3C9.8002 8.85817 9.44202 8.5 9.0002 8.5H6.0002Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const TypeJson: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M5.4999 1.2002C3.9535 1.2002 2.6999 2.4538 2.6999 4.0002V6.25095C2.6999 6.61805 2.45006 6.93803 2.09393 7.02707L1.69392 7.12707C0.784962 7.35431 0.784974 8.64609 1.69393 8.87332L2.09393 8.97332C2.45006 9.06236 2.6999 9.38234 2.6999 9.74944V12.0002C2.6999 13.5466 3.9535 14.8002 5.4999 14.8002H5.9999C6.44172 14.8002 6.7999 14.442 6.7999 14.0002C6.7999 13.5584 6.44172 13.2002 5.9999 13.2002H5.4999C4.83715 13.2002 4.2999 12.6629 4.2999 12.0002V9.74944C4.2999 9.06907 4.01383 8.44264 3.54322 8.0002C4.01383 7.55776 4.2999 6.93132 4.2999 6.25095V4.0002C4.2999 3.33745 4.83715 2.8002 5.4999 2.8002H5.9999C6.44172 2.8002 6.7999 2.44202 6.7999 2.0002C6.7999 1.55837 6.44172 1.2002 5.9999 1.2002H5.4999ZM10.4999 1.2002C12.0463 1.2002 13.2999 2.4538 13.2999 4.0002V6.25095C13.2999 6.61805 13.5497 6.93803 13.9059 7.02707L14.3059 7.12707C15.2148 7.35431 15.2148 8.64609 14.3059 8.87332L13.9059 8.97332C13.5497 9.06236 13.2999 9.38234 13.2999 9.74944V12.0002C13.2999 13.5466 12.0463 14.8002 10.4999 14.8002H9.9999C9.55807 14.8002 9.1999 14.442 9.1999 14.0002C9.1999 13.5584 9.55807 13.2002 9.9999 13.2002H10.4999C11.1626 13.2002 11.6999 12.6629 11.6999 12.0002V9.74944C11.6999 9.06907 11.986 8.44264 12.4566 8.0002C11.986 7.55776 11.6999 6.93132 11.6999 6.25095V4.0002C11.6999 3.33745 11.1626 2.8002 10.4999 2.8002H9.9999C9.55807 2.8002 9.1999 2.44202 9.1999 2.0002C9.1999 1.55837 9.55807 1.2002 9.9999 1.2002H10.4999Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Timer: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M8.0002 0.200195C7.55837 0.200195 7.2002 0.558368 7.2002 1.0002C7.2002 1.44202 7.55837 1.8002 8.0002 1.8002C9.40953 1.8002 10.7768 2.28035 11.8767 3.16153C12.9766 4.0427 13.7434 5.27231 14.0509 6.64771C14.3583 8.0231 14.188 9.4622 13.568 10.7278C12.9479 11.9934 11.9152 13.0101 10.64 13.6101C9.36482 14.2102 7.92323 14.3579 6.55283 14.0289C5.18244 13.6999 3.96503 12.9138 3.10123 11.8002C2.23744 10.6866 1.77882 9.31197 1.80096 7.90281C1.8231 6.49365 2.32467 5.13408 3.22302 4.04817C3.50465 3.70773 3.45698 3.20345 3.11654 2.92182C2.77611 2.64018 2.27183 2.68785 1.99019 3.02829C0.860019 4.39443 0.229008 6.10486 0.201158 7.87768C0.173308 9.65049 0.750281 11.3799 1.83699 12.7809C2.92369 14.1818 4.45528 15.1708 6.17932 15.5847C7.90337 15.9986 9.71698 15.8128 11.3213 15.0578C12.9256 14.3029 14.2248 13.024 15.0048 11.4317C15.7848 9.83949 15.9991 8.02901 15.6123 6.29868C15.2256 4.56834 14.2608 3.02142 12.8771 1.91284C11.4934 0.804261 9.77323 0.200195 8.0002 0.200195ZM8.8002 4.5002C8.8002 4.05837 8.44202 3.7002 8.0002 3.7002C7.55837 3.7002 7.2002 4.05837 7.2002 4.5002V8.0002V8.52771L7.68506 8.73551L11.1851 10.2355C11.5912 10.4096 12.0615 10.2214 12.2355 9.81533C12.4096 9.40923 12.2214 8.93892 11.8153 8.76488L8.8002 7.47268V4.5002Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Calendar: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M5.0002 0.700195C5.44202 0.700195 5.8002 1.05837 5.8002 1.5002V2.2002H10.2002V1.5002C10.2002 1.05837 10.5584 0.700195 11.0002 0.700195C11.442 0.700195 11.8002 1.05837 11.8002 1.5002V2.2002H12.9002C14.2257 2.2002 15.3002 3.27471 15.3002 4.6002V12.9002C15.3002 14.2257 14.2257 15.3002 12.9002 15.3002H3.1002C1.77471 15.3002 0.700195 14.2257 0.700195 12.9002V4.6002C0.700195 3.27471 1.77471 2.2002 3.1002 2.2002H4.2002V1.5002C4.2002 1.05837 4.55837 0.700195 5.0002 0.700195ZM4.2002 4.5002V3.8002H3.1002C2.65837 3.8002 2.3002 4.15837 2.3002 4.6002V6.7002H13.7002V4.6002C13.7002 4.15837 13.342 3.8002 12.9002 3.8002H11.8002V4.5002C11.8002 4.94202 11.442 5.3002 11.0002 5.3002C10.5584 5.3002 10.2002 4.94202 10.2002 4.5002V3.8002H5.8002V4.5002C5.8002 4.94202 5.44202 5.3002 5.0002 5.3002C4.55837 5.3002 4.2002 4.94202 4.2002 4.5002ZM13.7002 8.3002H2.3002V12.9002C2.3002 13.342 2.65837 13.7002 3.1002 13.7002H12.9002C13.342 13.7002 13.7002 13.342 13.7002 12.9002V8.3002Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const InputIcon: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M8.8002 2.0002C8.8002 1.55837 8.44202 1.2002 8.0002 1.2002C7.55837 1.2002 7.2002 1.55837 7.2002 2.0002V8.06882L4.56588 5.43451C4.25346 5.12209 3.74693 5.12209 3.43451 5.43451C3.12209 5.74693 3.12209 6.25346 3.43451 6.56588L7.43451 10.5659L8.0002 11.1316L8.56588 10.5659L12.5659 6.56588C12.8783 6.25346 12.8783 5.74693 12.5659 5.43451C12.2535 5.12209 11.7469 5.12209 11.4345 5.43451L8.8002 8.06882V2.0002ZM2.8002 10.0002C2.8002 9.55837 2.44202 9.2002 2.0002 9.2002C1.55837 9.2002 1.2002 9.55837 1.2002 10.0002V12.0002C1.2002 13.5466 2.4538 14.8002 4.0002 14.8002H12.0002C13.5466 14.8002 14.8002 13.5466 14.8002 12.0002V10.0002C14.8002 9.55837 14.442 9.2002 14.0002 9.2002C13.5584 9.2002 13.2002 9.55837 13.2002 10.0002V12.0002C13.2002 12.6629 12.6629 13.2002 12.0002 13.2002H4.0002C3.33745 13.2002 2.8002 12.6629 2.8002 12.0002V10.0002Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Output: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M8.8002 3.93139V10C8.8002 10.4419 8.44202 10.8 8.0002 10.8C7.55837 10.8 7.2002 10.4419 7.2002 10V3.93139L4.56588 6.56571C4.25346 6.87813 3.74693 6.87813 3.43451 6.56571C3.12209 6.25329 3.12209 5.74676 3.43451 5.43434L7.43451 1.43434L8.0002 0.868652L8.56588 1.43434L12.5659 5.43434C12.8783 5.74676 12.8783 6.25329 12.5659 6.56571C12.2535 6.87813 11.7469 6.87813 11.4345 6.56571L8.8002 3.93139ZM2.8002 10C2.8002 9.5582 2.44202 9.20002 2.0002 9.20002C1.55837 9.20002 1.2002 9.5582 1.2002 10V12C1.2002 13.5464 2.4538 14.8 4.0002 14.8H12.0002C13.5466 14.8 14.8002 13.5464 14.8002 12V10C14.8002 9.5582 14.442 9.20002 14.0002 9.20002C13.5584 9.20002 13.2002 9.5582 13.2002 10V12C13.2002 12.6628 12.6629 13.2 12.0002 13.2H4.0002C3.33745 13.2 2.8002 12.6628 2.8002 12V10Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Dataset: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M1.25 3.5C1.25 2.25736 2.25736 1.25 3.5 1.25H6H12.5C13.7426 1.25 14.75 2.25736 14.75 3.5V6V12.5C14.75 13.7426 13.7426 14.75 12.5 14.75H6H3.5C2.25736 14.75 1.25 13.7426 1.25 12.5V6V3.5ZM2.75 6.75V12.5C2.75 12.9142 3.08579 13.25 3.5 13.25H5.25L5.25 6.75H2.75ZM5.25 5.25H2.75V3.5C2.75 3.08579 3.08579 2.75 3.5 2.75H5.25V5.25ZM6.75 6.75L6.75 13.25H12.5C12.9142 13.25 13.25 12.9142 13.25 12.5V6.75H6.75ZM13.25 5.25H6.75V2.75H12.5C12.9142 2.75 13.25 3.08579 13.25 3.5V5.25Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Model: React.FC<IconProps> = (props) => (
  <svg
    xmlns="http://www.w3.org/2000/svg"
    viewBox="0 0 24 24"
    fill="none"
    stroke="currentColor"
    strokeWidth="2"
    strokeLinecap="round"
    strokeLinejoin="round"
    width={props.size}
    height={props.size}
    className={props.className}
  >
    <path
      d="M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="round"
      strokeLinejoin="round"
    />
    <path
      d="M9 13a4.5 4.5 0 0 0 3-4"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="round"
      strokeLinejoin="round"
    />
    <path
      d="M6.003 5.125A3 3 0 0 0 6.401 6.5"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="round"
      strokeLinejoin="round"
    />
    <path
      d="M3.477 10.896a4 4 0 0 1 .585-.396"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="round"
      strokeLinejoin="round"
    />
    <path
      d="M6 18a4 4 0 0 1-1.967-.516"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="round"
      strokeLinejoin="round"
    />
    <path
      d="M12 13h4"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="round"
      strokeLinejoin="round"
    />
    <path
      d="M12 18h6a2 2 0 0 1 2 2v1"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="round"
      strokeLinejoin="round"
    />
    <path
      d="M12 8h8"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="round"
      strokeLinejoin="round"
    />
    <path
      d="M16 8V5a2 2 0 0 1 2-2"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="round"
      strokeLinejoin="round"
    />
    <circle cx="16" cy="13" r=".5" fill="currentColor" />
    <circle cx="18" cy="3" r=".5" fill="currentColor" />
    <circle cx="20" cy="21" r=".5" fill="currentColor" />
    <circle cx="20" cy="8" r=".5" fill="currentColor" />
  </svg>
);

export const Playground: React.FC<IconProps> = (props) => (
  <svg
    xmlns="http://www.w3.org/2000/svg"
    viewBox="0 0 24 24"
    fill="none"
    stroke="currentColor"
    strokeWidth="2"
    strokeLinecap="round"
    strokeLinejoin="round"
    width={props.size}
    height={props.size}
    className={props.className}
  >
    <path d="M13 7 8.7 2.7a2.41 2.41 0 0 0-3.4 0L2.7 5.3a2.41 2.41 0 0 0 0 3.4L7 13" />
    <path d="m8 6 2-2" />
    <path d="m18 16 2-2" />
    <path d="m17 11 4.3 4.3c.94.94.94 2.46 0 3.4l-2.6 2.6c-.94.94-2.46.94-3.4 0L11 17" />
    <path d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z" />
    <path d="m15 5 4 4" />
  </svg>
);

export const AddToDataset: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M1.25 3.5C1.25 2.25736 2.25736 1.25 3.5 1.25H6H12.5C13.7426 1.25 14.75 2.25736 14.75 3.5V6V8C14.75 8.41421 14.4142 8.75 14 8.75C13.5858 8.75 13.25 8.41421 13.25 8V6.75H6.75L6.75 13.25H8C8.41421 13.25 8.75 13.5858 8.75 14C8.75 14.4142 8.41421 14.75 8 14.75H6H3.5C2.25736 14.75 1.25 13.7426 1.25 12.5V6V3.5ZM2.75 6.75V12.5C2.75 12.9142 3.08579 13.25 3.5 13.25H5.25L5.25 6.75H2.75ZM5.25 5.25H2.75V3.5C2.75 3.08579 3.08579 2.75 3.5 2.75H5.25V5.25ZM6.75 5.25H13.25V3.5C13.25 3.08579 12.9142 2.75 12.5 2.75H6.75V5.25ZM12.25 9C12.25 8.58579 11.9142 8.25 11.5 8.25C11.0858 8.25 10.75 8.58579 10.75 9V10.75H9C8.58579 10.75 8.25 11.0858 8.25 11.5C8.25 11.9142 8.58579 12.25 9 12.25H10.75V14C10.75 14.4142 11.0858 14.75 11.5 14.75C11.9142 14.75 12.25 14.4142 12.25 14V12.25H14C14.4142 12.25 14.75 11.9142 14.75 11.5C14.75 11.0858 14.4142 10.75 14 10.75H12.25V9Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Compare: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M8.75 2C8.75 1.58579 8.41421 1.25 8 1.25C7.58579 1.25 7.25 1.58579 7.25 2L7.25 14C7.25 14.4142 7.58579 14.75 8 14.75C8.41421 14.75 8.75 14.4142 8.75 14L8.75 2ZM0.75 5C0.75 4.0335 1.5335 3.25 2.5 3.25H4.5C5.4665 3.25 6.25 4.0335 6.25 5V11C6.25 11.9665 5.4665 12.75 4.5 12.75H2.5C1.5335 12.75 0.75 11.9665 0.75 11V5ZM2.5 4.75C2.36193 4.75 2.25 4.86193 2.25 5V11C2.25 11.1381 2.36193 11.25 2.5 11.25H4.5C4.63807 11.25 4.75 11.1381 4.75 11V5C4.75 4.86193 4.63807 4.75 4.5 4.75H2.5ZM9.75 5C9.75 4.0335 10.5335 3.25 11.5 3.25H13.5C14.4665 3.25 15.25 4.0335 15.25 5V11C15.25 11.9665 14.4665 12.75 13.5 12.75H11.5C10.5335 12.75 9.75 11.9665 9.75 11V5ZM11.5 4.75C11.3619 4.75 11.25 4.86193 11.25 5V11C11.25 11.1381 11.3619 11.25 11.5 11.25H13.5C13.6381 11.25 13.75 11.1381 13.75 11V5C13.75 4.86193 13.6381 4.75 13.5 4.75H11.5Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const ArrowTopRight: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M5.25 4C5.25 3.58579 5.58579 3.25 6 3.25H12H12.75V4V10C12.75 10.4142 12.4142 10.75 12 10.75C11.5858 10.75 11.25 10.4142 11.25 10V5.81066L4.53033 12.5303C4.23744 12.8232 3.76256 12.8232 3.46967 12.5303C3.17678 12.2374 3.17678 11.7626 3.46967 11.4697L10.1893 4.75H6C5.58579 4.75 5.25 4.41421 5.25 4Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const ArrowBottomRight: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M3.46967 3.46967C3.76256 3.17678 4.23744 3.17678 4.53033 3.46967L11.25 10.1893V6C11.25 5.58579 11.5858 5.25 12 5.25C12.4142 5.25 12.75 5.58579 12.75 6V12V12.75H12H6C5.58579 12.75 5.25 12.4142 5.25 12C5.25 11.5858 5.58579 11.25 6 11.25H10.1893L3.46967 4.53033C3.17678 4.23744 3.17678 3.76256 3.46967 3.46967Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Check: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M13.0303 4.46967C13.3232 4.76256 13.3232 5.23744 13.0303 5.53033L7.03033 11.5303L6.5 12.0607L5.96967 11.5303L2.96967 8.53033C2.67678 8.23744 2.67678 7.76256 2.96967 7.46967C3.26256 7.17678 3.73744 7.17678 4.03033 7.46967L6.5 9.93934L11.9697 4.46967C12.2626 4.17678 12.7374 4.17678 13.0303 4.46967Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Cross: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M3.96967 3.96967C4.26256 3.67678 4.73744 3.67678 5.03033 3.96967L8 6.93934L10.9697 3.96967C11.2626 3.67678 11.7374 3.67678 12.0303 3.96967C12.3232 4.26256 12.3232 4.73744 12.0303 5.03033L9.06066 8L12.0303 10.9697C12.3232 11.2626 12.3232 11.7374 12.0303 12.0303C11.7374 12.3232 11.2626 12.3232 10.9697 12.0303L8 9.06066L5.03033 12.0303C4.73744 12.3232 4.26256 12.3232 3.96967 12.0303C3.67678 11.7374 3.67678 11.2626 3.96967 10.9697L6.93934 8L3.96967 5.03033C3.67678 4.73744 3.67678 4.26256 3.96967 3.96967Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Text: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M12.75 5C12.75 5.41421 12.4142 5.75 12 5.75H4C3.58579 5.75 3.25 5.41421 3.25 5C3.25 4.58579 3.58579 4.25 4 4.25H12C12.4142 4.25 12.75 4.58579 12.75 5ZM12.75 8C12.75 8.41421 12.4142 8.75 12 8.75H4C3.58579 8.75 3.25 8.41421 3.25 8C3.25 7.58579 3.58579 7.25 4 7.25H12C12.4142 7.25 12.75 7.58579 12.75 8ZM8 11.75C8.41421 11.75 8.75 11.4142 8.75 11C8.75 10.5858 8.41421 10.25 8 10.25H4C3.58579 10.25 3.25 10.5858 3.25 11C3.25 11.4142 3.58579 11.75 4 11.75H8Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Float: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M8 5C8.55228 5 9 4.55228 9 4C9 3.44772 8.55228 3 8 3C7.44772 3 7 3.44772 7 4C7 4.55228 7.44772 5 8 5ZM12.75 8C12.75 8.41421 12.4142 8.75 12 8.75H4C3.58579 8.75 3.25 8.41421 3.25 8C3.25 7.58579 3.58579 7.25 4 7.25H12C12.4142 7.25 12.75 7.58579 12.75 8ZM9 12C9 12.5523 8.55228 13 8 13C7.44772 13 7 12.5523 7 12C7 11.4477 7.44772 11 8 11C8.55228 11 9 11.4477 9 12Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const QuestionMark: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M6.25 6C6.25 5.51851 6.80158 4.75 8 4.75C8.39727 4.75 8.87516 4.85329 9.2275 5.0735C9.5471 5.27325 9.75 5.55135 9.75 6C9.75 7.0687 9.0739 7.85146 7.76283 8.28849C7.36987 8.41947 7.1575 8.84421 7.28849 9.23717C7.41947 9.63013 7.84421 9.8425 8.23717 9.71151C9.9261 9.14854 11.25 7.9313 11.25 6C11.25 4.94865 10.7029 4.22675 10.0225 3.8015C9.37484 3.39671 8.60273 3.25 8 3.25C6.19842 3.25 4.75 4.48149 4.75 6C4.75 6.41421 5.08579 6.75 5.5 6.75C5.91421 6.75 6.25 6.41421 6.25 6ZM8 13C8.55228 13 9 12.5523 9 12C9 11.4477 8.55228 11 8 11C7.44772 11 7 11.4477 7 12C7 12.5523 7.44772 13 8 13Z"
      fill="currentColor"
    />
  </IconWrapper>
);
export const Cached: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M14.0264 8.91797C14.3209 8.67766 14.7557 8.69512 15.0303 8.96973C15.3049 9.24433 15.3223 9.67905 15.082 9.97363L15.0303 10.0303L11.6006 13.46L11.5361 13.5176C11.2245 13.7717 10.7755 13.7717 10.4639 13.5176L10.3994 13.46L8.46973 11.5303C8.17683 11.2374 8.17683 10.7626 8.46973 10.4697C8.76262 10.1768 9.23738 10.1768 9.53027 10.4697L11 11.9395L13.9697 8.96973L14.0264 8.91797ZM6 10.75C6.41421 10.75 6.75 11.0858 6.75 11.5C6.75 11.9142 6.41421 12.25 6 12.25H2C1.58579 12.25 1.25 11.9142 1.25 11.5C1.25 11.0858 1.58579 10.75 2 10.75H6ZM11 7.25C11.4142 7.25 11.75 7.58579 11.75 8C11.75 8.41421 11.4142 8.75 11 8.75H2C1.58579 8.75 1.25 8.41421 1.25 8C1.25 7.58579 1.58579 7.25 2 7.25H11ZM11 3.75C11.4142 3.75 11.75 4.08579 11.75 4.5C11.75 4.91421 11.4142 5.25 11 5.25H2C1.58579 5.25 1.25 4.91421 1.25 4.5C1.25 4.08579 1.58579 3.75 2 3.75H11Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const AddFeedback: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M11.5 7.75C11.9142 7.75 12.25 8.08579 12.25 8.5V10.25H14L14.0771 10.2539C14.4551 10.2925 14.75 10.6118 14.75 11C14.75 11.3882 14.4551 11.7075 14.0771 11.7461L14 11.75H12.25V13.5L12.2461 13.5771C12.2075 13.9551 11.8882 14.25 11.5 14.25C11.1118 14.25 10.7925 13.9551 10.7539 13.5771L10.75 13.5V11.75H9C8.58579 11.75 8.25 11.4142 8.25 11C8.25 10.5858 8.58579 10.25 9 10.25H10.75V8.5C10.75 8.08579 11.0858 7.75 11.5 7.75ZM5 10.25C5.41421 10.25 5.75 10.5858 5.75 11C5.75 11.4142 5.41421 11.75 5 11.75H2.5C2.08579 11.75 1.75 11.4142 1.75 11C1.75 10.5858 2.08579 10.25 2.5 10.25H5ZM8 6.75C8.41421 6.75 8.75 7.08579 8.75 7.5C8.75 7.91421 8.41421 8.25 8 8.25H2.5C2.08579 8.25 1.75 7.91421 1.75 7.5C1.75 7.08579 2.08579 6.75 2.5 6.75H8ZM12 3.25C12.4142 3.25 12.75 3.58579 12.75 4C12.75 4.41421 12.4142 4.75 12 4.75H2.5C2.08579 4.75 1.75 4.41421 1.75 4C1.75 3.58579 2.08579 3.25 2.5 3.25H12Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const GridCheck: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M12.5 1.25C13.7426 1.25 14.75 2.25736 14.75 3.5V8C14.75 8.41421 14.4142 8.75 14 8.75H8.75V14C8.75 14.4142 8.41421 14.75 8 14.75H3.5C2.25736 14.75 1.25 13.7426 1.25 12.5V3.5C1.25 2.25736 2.25736 1.25 3.5 1.25H12.5ZM14.0264 10.918C14.3209 10.6777 14.7557 10.6951 15.0303 10.9697C15.3049 11.2443 15.3223 11.6791 15.082 11.9736L15.0303 12.0303L12.5371 14.5234C12.2589 14.8015 11.8189 14.8186 11.5205 14.5752L11.4629 14.5234L9.96973 13.0303L9.91797 12.9736C9.67766 12.6791 9.69512 12.2443 9.96973 11.9697C10.2443 11.6951 10.6791 11.6777 10.9736 11.918L11.0303 11.9697L12 12.9395L13.9697 10.9697L14.0264 10.918ZM2.75 12.5C2.75 12.9142 3.08579 13.25 3.5 13.25H7.25V8.75H2.75V12.5ZM3.5 2.75C3.08579 2.75 2.75 3.08579 2.75 3.5V7.25H7.25V2.75H3.5ZM8.75 7.25H13.25V3.5C13.25 3.08579 12.9142 2.75 12.5 2.75H8.75V7.25Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Table: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M1.25 3.5C1.25 2.25736 2.25736 1.25 3.5 1.25H6H12.5C13.7426 1.25 14.75 2.25736 14.75 3.5V6V12.5C14.75 13.7426 13.7426 14.75 12.5 14.75H6H3.5C2.25736 14.75 1.25 13.7426 1.25 12.5V6V3.5ZM2.75 6.75V12.5C2.75 12.9142 3.08579 13.25 3.5 13.25H5.25L5.25 6.75H2.75ZM5.25 5.25H2.75V3.5C2.75 3.08579 3.08579 2.75 3.5 2.75H5.25V5.25ZM6.75 6.75L6.75 13.25H12.5C12.9142 13.25 13.25 12.9142 13.25 12.5V6.75H6.75ZM13.25 5.25H6.75V2.75H12.5C12.9142 2.75 13.25 3.08579 13.25 3.5V5.25Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const TablePlus: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M1.25 3.5C1.25 2.25736 2.25736 1.25 3.5 1.25H6H12.5C13.7426 1.25 14.75 2.25736 14.75 3.5V6V8C14.75 8.41421 14.4142 8.75 14 8.75C13.5858 8.75 13.25 8.41421 13.25 8V6.75H6.75L6.75 13.25H8C8.41421 13.25 8.75 13.5858 8.75 14C8.75 14.4142 8.41421 14.75 8 14.75H6H3.5C2.25736 14.75 1.25 13.7426 1.25 12.5V6V3.5ZM2.75 6.75V12.5C2.75 12.9142 3.08579 13.25 3.5 13.25H5.25L5.25 6.75H2.75ZM5.25 5.25H2.75V3.5C2.75 3.08579 3.08579 2.75 3.5 2.75H5.25V5.25ZM6.75 5.25H13.25V3.5C13.25 3.08579 12.9142 2.75 12.5 2.75H6.75V5.25ZM12.25 9C12.25 8.58579 11.9142 8.25 11.5 8.25C11.0858 8.25 10.75 8.58579 10.75 9V10.75H9C8.58579 10.75 8.25 11.0858 8.25 11.5C8.25 11.9142 8.58579 12.25 9 12.25H10.75V14C10.75 14.4142 11.0858 14.75 11.5 14.75C11.9142 14.75 12.25 14.4142 12.25 14V12.25H14C14.4142 12.25 14.75 11.9142 14.75 11.5C14.75 11.0858 14.4142 10.75 14 10.75H12.25V9Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const TableCheck: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M12.5 1.25C13.7426 1.25 14.75 2.25736 14.75 3.5V8.5C14.75 8.91421 14.4142 9.25 14 9.25C13.5858 9.25 13.25 8.91421 13.25 8.5V6.75H6.75V13.25H8C8.41421 13.25 8.75 13.5858 8.75 14C8.75 14.4142 8.41421 14.75 8 14.75H3.5C2.25736 14.75 1.25 13.7426 1.25 12.5V3.5C1.25 2.25736 2.25736 1.25 3.5 1.25H12.5ZM14.0264 10.918C14.3209 10.6777 14.7557 10.6951 15.0303 10.9697C15.3049 11.2443 15.3223 11.6791 15.082 11.9736L15.0303 12.0303L12.5371 14.5234C12.2589 14.8015 11.8189 14.8186 11.5205 14.5752L11.4629 14.5234L9.96973 13.0303L9.91797 12.9736C9.67766 12.6791 9.69512 12.2443 9.96973 11.9697C10.2443 11.6951 10.6791 11.6777 10.9736 11.918L11.0303 11.9697L12 12.9395L13.9697 10.9697L14.0264 10.918ZM2.75 12.5C2.75 12.9142 3.08579 13.25 3.5 13.25H5.25V6.75H2.75V12.5ZM3.5 2.75C3.08579 2.75 2.75 3.08579 2.75 3.5V5.25H5.25V2.75H3.5ZM6.75 5.25H13.25V3.5C13.25 3.08579 12.9142 2.75 12.5 2.75H6.75V5.25Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Plus: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M8 3.25C8.41421 3.25 8.75 3.58579 8.75 4V7.25H12C12.4142 7.25 12.75 7.58579 12.75 8C12.75 8.41421 12.4142 8.75 12 8.75H8.75V12C8.75 12.4142 8.41421 12.75 8 12.75C7.58579 12.75 7.25 12.4142 7.25 12V8.75H4C3.58579 8.75 3.25 8.41421 3.25 8C3.25 7.58579 3.58579 7.25 4 7.25H7.25V4C7.25 3.58579 7.58579 3.25 8 3.25Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const PlusSquare: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M12 1.25C13.5188 1.25 14.75 2.48122 14.75 4V12C14.75 13.5188 13.5188 14.75 12 14.75H4C2.48122 14.75 1.25 13.5188 1.25 12V4C1.25 2.48122 2.48122 1.25 4 1.25H12ZM4 2.75C3.30964 2.75 2.75 3.30964 2.75 4V12C2.75 12.6904 3.30964 13.25 4 13.25H12C12.6904 13.25 13.25 12.6904 13.25 12V4C13.25 3.30964 12.6904 2.75 12 2.75H4ZM8 4.25C8.41421 4.25 8.75 4.58579 8.75 5V7.25H11C11.4142 7.25 11.75 7.58579 11.75 8C11.75 8.41421 11.4142 8.75 11 8.75H8.75V11C8.75 11.4142 8.41421 11.75 8 11.75C7.58579 11.75 7.25 11.4142 7.25 11V8.75H5C4.58579 8.75 4.25 8.41421 4.25 8C4.25 7.58579 4.58579 7.25 5 7.25H7.25V5C7.25 4.58579 7.58579 4.25 8 4.25Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const CircleSmall: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M8 4C10.2091 4 12 5.79086 12 8C12 10.2091 10.2091 12 8 12C5.79086 12 4 10.2091 4 8C4 5.79086 5.79086 4 8 4ZM8 5.5C6.61929 5.5 5.5 6.61929 5.5 8C5.5 9.38071 6.61929 10.5 8 10.5C9.38071 10.5 10.5 9.38071 10.5 8C10.5 6.61929 9.38071 5.5 8 5.5Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const CircleSmallFill: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M8 4C10.2091 4 12 5.79086 12 8C12 10.2091 10.2091 12 8 12C5.79086 12 4 10.2091 4 8C4 5.79086 5.79086 4 8 4Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const Evaluation: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      d="M8 2v11.33a.67.67 0 0 1-.67.67H3.33A1.33 1.33 0 0 1 2 12.67V3.33A1.33 1.33 0 0 1 3.33 2h9.34A1.33 1.33 0 0 1 14 3.33v4A.67.67 0 0 1 13.33 8H2"
      fill="none"
      stroke="currentColor"
      strokeWidth="1.33"
      strokeLinecap="round"
      strokeLinejoin="round"
    />
    <path
      d="m10.67 12.67 1.33 1.33 2.67-2.67"
      fill="none"
      stroke="currentColor"
      strokeWidth="1.33"
      strokeLinecap="round"
      strokeLinejoin="round"
    />
  </IconWrapper>
);

export const SequenceChecks: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M12 1.25C12.4142 1.25 12.75 1.58579 12.75 2C12.75 2.41421 12.4142 2.75 12 2.75H3.5C3.08579 2.75 2.75 3.08579 2.75 3.5V5.25H7C7.41421 5.25 7.75 5.58579 7.75 6C7.75 6.41421 7.41421 6.75 7 6.75H2.75V9.25H7C7.41421 9.25 7.75 9.58579 7.75 10C7.75 10.4142 7.41421 10.75 7 10.75H2.75V12.5C2.75 12.9142 3.08579 13.25 3.5 13.25H7C7.41421 13.25 7.75 13.5858 7.75 14C7.75 14.4142 7.41421 14.75 7 14.75H3.5C2.25736 14.75 1.25 13.7426 1.25 12.5V3.5C1.25 2.25736 2.25736 1.25 3.5 1.25H12ZM14.0264 10.918C14.3209 10.6777 14.7557 10.6951 15.0303 10.9697C15.3049 11.2443 15.3223 11.6791 15.082 11.9736L15.0303 12.0303L12.5371 14.5234C12.2589 14.8015 11.8189 14.8186 11.5205 14.5752L11.4629 14.5234L9.96973 13.0303L9.91797 12.9736C9.67766 12.6791 9.69512 12.2443 9.96973 11.9697C10.2443 11.6951 10.6791 11.6777 10.9736 11.918L11.0303 11.9697L12 12.9395L13.9697 10.9697L14.0264 10.918ZM14.0264 4.91797C14.3209 4.67766 14.7557 4.69512 15.0303 4.96973C15.3049 5.24433 15.3223 5.67905 15.082 5.97363L15.0303 6.03027L12.5371 8.52344C12.2589 8.80146 11.8189 8.8186 11.5205 8.5752L11.4629 8.52344L9.96973 7.03027L9.91797 6.97363C9.67766 6.67905 9.69512 6.24433 9.96973 5.96973C10.2443 5.69512 10.6791 5.67766 10.9736 5.91797L11.0303 5.96973L12 6.93945L13.9697 4.96973L14.0264 4.91797Z"
      fill="currentColor"
    />
  </IconWrapper>
);

export const UserFeedback: React.FC = () => <UserPen size={12} />;

export const Refresh: React.FC<IconProps> = (props) => (
  <IconWrapper {...props}>
    <RefreshCw size={16} />
  </IconWrapper>
);

export const iconComponents: Record<string, React.FC<IconProps>> = {
  TensorZeroLogo,
  Placeholder,
  Home,
  Inferences,
  Episodes,
  Functions,
  Function,
  SupervisedFineTuning,
  Documentation,
  Globe,
  Blog,
  GitHub,
  Slack,
  Discord,
  SidebarCollapse,
  SidebarExpand,
  Chat,
  Braces,
  TypeChat,
  TypeJson,
  Timer,
  Calendar,
  Input: InputIcon,
  Output,
  Dataset,
  AddToDataset,
  Compare,
  AddFeedback,
  ArrowTopRight,
  ArrowBottomRight,
  Check,
  Cross,
  Text,
  Float,
  QuestionMark,
  GridCheck,
  Table,
  TablePlus,
  TableCheck,
  Evaluation,
  Plus,
  PlusSquare,
};
